/**
 * MongoDB 数据库配置文件
 */

module.exports = {
    // MongoDB 连接配置
    mongodb: {
        // MongoDB 连接 URI
        // 格式：mongodb://[username:password@]host[:port]/database[?options]
        // 本地开发环境示例：'mongodb://localhost:27017/ecommerce_crawler'
        // 云端 MongoDB Atlas 示例：'mongodb+srv://username:password@cluster.mongodb.net/ecommerce_crawler'
        uri: process.env.MONGODB_URI || 'mongodb://localhost:27017/ecommerce_crawler',
        
        // 连接选项
        options: {
            // 使用新的 URL 解析器
            // useNewUrlParser: true,
            
            // 使用新的服务器发现和监控引擎
            // useUnifiedTopology: true,
            
            // 设置连接池大小
            maxPoolSize: 10,
            
            // 设置连接超时时间（毫秒）
            serverSelectionTimeoutMS: 5000,
            
            // 设置套接字超时时间（毫秒）
            socketTimeoutMS: 45000,
        },
        
        // 是否自动创建索引
        autoIndex: true,
        
        // 是否在连接失败时重试
        autoReconnect: true,
    },
    
    // 数据库集合名称
    collections: {
        crawlResults: 'crawl_results',      // 爬取结果集合
        crawlErrors: 'crawl_errors',        // 爬取错误集合
        crawlLogs: 'crawl_logs',           // 爬取日志集合
        reviews: 'reviews',                 // 商品评论集合
    }
};

